Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems
نویسندگان
چکیده
In this paper we propose an approach to support the design and operation of dynamically adaptive systems. We apply the concept of variability modeling from software product lines to define how systems adapt at runtime to changes in their environment. Our approach models two dynamic variability dimensions; environment variability, which defines the conditions under which a system must adapt, and structural variability which defines the resulting architectural configurations. The variability dimensions identified are modeled using domain-specific languages (DSMLs) tailored to adaptive middleware technologies that provide support for runtime variability according to reconfiguration policies. We describe our experience with applying this approach through a case study; the design of a flood warning system.
منابع مشابه
A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems
Adaptive systems are generally difficult to implement, and their quality depends much on the designer experience or creativity. This paper presents a model driven approach to develop adaptive systems by means of run-time models. Our approach applies techniques from the Software Product Lines (SPLs) to address the different requirements of evolution and involution scenarios in Pervasive Systems....
متن کاملElimination of Hard-Nonlinearities Destructive Effects in Control Systems Using Approximate Techniques
Many of the physical phenomena, like friction, backlash, drag, and etc., which appear in mechanical systems are inherently nonlinear and have destructive effects on the control systems behavior. Generally, they are modeled by hard nonlinearities. In this paper, two different methods are proposed to cope with the effects of hard nonlinearities which exist in friction various models. Simple inver...
متن کاملAdaptive policy of buffer allocation and preventive maintenance actions in unreliable production lines
The buffer allocation problem is an NP-hard combinatorial optimization problem, and it is an important design problem in manufacturing systems. The research proposed in this paper concerns a product line consisting of n unreliable machines with n − 1 buffers and a preventive maintenance policy. The focus of the research is to obtain a better trade-off between the buffer level ...
متن کاملAn overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry
Over the last two decades, software product lines have been used successfully in industry for building families of systems of related products, maximizing reuse, and exploiting their variable and configurable options. In a changing world, modern software demands more and more adaptive features, many of them performed dynamically, and the requirements on the software architecture to support adap...
متن کاملAdaptive Fuzzy Dynamic Sliding Mode Control of Nonlinear Systems
Two phenomena can produce chattering: switching of input control signal and the large amplitude of this switching (switching gain). To remove the switching of input control signal, dynamic sliding mode control (DSMC) is used. In DSMC switching is removed due to the integrator which is placed before the plant. However, in DSMC the augmented system (system plus the integrator) is one dimension bi...
متن کامل